//package com.zzx.common.core.domain;
//
//import com.zzx.common.constant.HttpStatus;
//import com.zzx.utils.StringUtils;
//
//import java.util.HashMap;
//import java.util.Objects;
//
///**
// * 操作消息提醒
// *
// * @author ruoyi
// */
//public class AjaxResult extends HashMap<String, Object> {
//    private static final long serialVersionUID = 1L;
//
//    private static final String SUCCESS = "成功";
//    private static final String FAILED = "失败";
//    private static final String SUCCESS_SSCODE = "000000";
//    private static final String ERROR_CODE = "000001";
//    private static final String OPERATION_SUCCESS = "操作成功!";
//    private static final String OPERATION_FAILED = "操作失败!";
//
//    /**
//     * 状态码
//     */
//    public static final String CODE_TAG = "code";
//
//    /**
//     * 返回内容
//     */
//    public static final String MSG_TAG = "msg";
//
//    /**
//     * 数据对象
//     */
//    public static final String DATA_TAG = "data";
//
//    /**
//     * 初始化一个新创建的 AjaxResult 对象，使其表示一个空消息。
//     */
//    public AjaxResult() {
//    }
//
//    /**
//     * 初始化一个新创建的 AjaxResult 对象
//     *
//     * @param code 状态码
//     * @param msg  返回内容
//     */
//    public AjaxResult(int code, String msg) {
//        super.put(CODE_TAG, code);
//        super.put(MSG_TAG, msg);
//    }
//
//    /**
//     * 初始化一个新创建的 AjaxResult 对象
//     *
//     * @param code 状态码
//     * @param msg  返回内容
//     * @param data 数据对象
//     */
//    public AjaxResult(String code, String msg, Object data) {
//        super.put(CODE_TAG, code);
//        super.put(MSG_TAG, msg);
//        if (StringUtils.isNotNull(data)) {
//            super.put(DATA_TAG, data);
//        }
//    }
//
//    /**
//     * 返回成功消息
//     *
//     * @return 成功消息
//     */
//    public static AjaxResult success() {
//        return AjaxResult.success("操作成功");
//    }
//
//    /**
//     * 返回成功数据
//     *
//     * @return 成功消息
//     */
//    public static AjaxResult success(Object data) {
//        return AjaxResult.success("操作成功", data);
//    }
//
//    /**
//     * 返回成功消息
//     *
//     * @param msg 返回内容
//     * @return 成功消息
//     */
//    public static AjaxResult success(String msg) {
//        return AjaxResult.success(msg, null);
//    }
//
//    /**
//     * 返回成功消息
//     *
//     * @param msg  返回内容
//     * @param data 数据对象
//     * @return 成功消息
//     */
//    public static AjaxResult success(String msg, Object data) {
//        return new AjaxResult(SUCCESS_SSCODE, msg, data);
//    }
//
//    /**
//     * 返回警告消息
//     *
//     * @param msg 返回内容
//     * @return 警告消息
//     */
////    public static AjaxResult warn(String msg) {
////        return AjaxResult.warn(msg, null);
////    }
//
//    /**
//     * 返回警告消息
//     *
//     * @param msg  返回内容
//     * @param data 数据对象
//     * @return 警告消息
//     */
////    public static AjaxResult warn(String msg, Object data) {
////        return new AjaxResult(HttpStatus.WARN, msg, data);
////    }
//
//    /**
//     * 返回错误消息
//     *
//     * @return 错误消息
//     */
//    public static AjaxResult error() {
//        return AjaxResult.error("操作失败");
//    }
//
//    /**
//     * 返回错误消息
//     *
//     * @param msg 返回内容
//     * @return 错误消息
//     */
//    public static AjaxResult error(String msg) {
//        return AjaxResult.error(msg, null);
//    }
//
//    /**
//     * 返回错误消息
//     *
//     * @param msg  返回内容
//     * @param data 数据对象
//     * @return 错误消息
//     */
////    public static AjaxResult error(String msg, Object data) {
////        return new AjaxResult(HttpStatus.ERROR, msg, data);
////    }
//
//    /**
//     * 返回错误消息
//     *
//     * @param code 状态码
//     * @param msg  返回内容
//     * @return 错误消息
//     */
//    public static AjaxResult error(String code, String msg) {
//        return new AjaxResult(code, msg, null);
//    }
//
//    /**
//     * 是否为成功消息
//     *
//     * @return 结果
//     */
//    public boolean isSuccess() {
//        return Objects.equals(SUCCESS_SSCODE, this.get(CODE_TAG));
//    }
//
//    /**
//     * 是否为警告消息
//     *
//     * @return 结果
//     */
//    public boolean isWarn() {
//        return Objects.equals(HttpStatus.WARN, this.get(CODE_TAG));
//    }
//
//    /**
//     * 是否为错误消息
//     *
//     * @return 结果
//     */
//    public boolean isError() {
//        return Objects.equals(ERROR_CODE, this.get(CODE_TAG));
//    }
//
//    /**
//     * 方便链式调用
//     *
//     * @param key   键
//     * @param value 值
//     * @return 数据对象
//     */
//    @Override
//    public AjaxResult put(String key, Object value) {
//        super.put(key, value);
//        return this;
//    }
//}
